/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mindbox.mueblesalpes.negocio.compras;

import com.mindbox.mueblesalpes.negocio.entity.CategoriaValor;
import com.mindbox.mueblesalpes.negocio.entity.Cliente;
import com.mindbox.mueblesalpes.negocio.entity.Compra;
import com.mindbox.mueblesalpes.negocio.entity.Mueble;
import com.mindbox.mueblesalpes.negocio.entity.Usuario;
import com.mindbox.mueblesalpes.negocio.entity.Venta;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author jsanchez
 */
@Local
public interface CarritoComprasLocal {

    public Mueble getMuebleSeleccionado();

    public void setMuebleSeleccionado(Mueble muebleSeleccionado);

    public List<Compra> getCarritoCompras();

    public void setCarritoCompras(List<Compra> carritoCompras);

    public Venta getVenta();

    public void setVenta(Venta venta);

    public List<CategoriaValor> getCategoriasValor();

    public void setCategoriasValor(List<CategoriaValor> categoriasValor);

    public double getSubtotal();

    public void setSubtotal(double subtotal);

    public double getValorTotal();

    public void setValorTotal(double valorTotal);

    public String getDescripcionVenta();

    public void setDescripcionVenta(String descripcionVenta);

    public void validarAgregarMuebleSeleccionado();

    public void realizarVenta(Cliente cliente, Usuario usuario);

    public void realizarPago();

    public void cancelarPago();

    public void terminarTransaccion();
}